// 身份验证检查脚本
(function() {
    'use strict';
    
    // 检查用户是否已登录
    function checkAuthentication() {
        // 排除登录页面本身，避免死循环
        const currentPath = window.location.pathname;
        if (currentPath.includes('login.html')) {
            return;
        }
        
        // 检查是否存在有效的认证信息
        const userInfo = localStorage.getItem('userInfo');
        const saToken = localStorage.getItem('saToken');
        
        // 如果没有认证信息，跳转到登录页面
        if (!userInfo || !saToken) {
            console.log('用户未登录，跳转到登录页面...');
            // 添加来源页面，方便登录成功后返回
            sessionStorage.setItem('redirectUrl', currentPath);
            window.location.href = '/admin/login.html';
            return false;
        }
        
        // 验证用户信息格式是否正确
        try {
            const userData = JSON.parse(userInfo);
            if (!userData.username || !userData.userId) {
                console.error('用户信息不完整，跳转到登录页面...');
                window.location.href = '/admin/login.html';
                return false;
            }
        } catch (e) {
            console.error('用户信息格式错误，跳转到登录页面...');
            window.location.href = '/admin/login.html';
            return false;
        }
        
        return true;
    }
    
    // 当DOM内容加载完成后执行检查
    document.addEventListener('DOMContentLoaded', function() {
        checkAuthentication();
    });
    
    // 导出检查函数供其他地方使用
    window.checkAuthentication = checkAuthentication;
})();